package buffer;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

/*
需求；创建arraylist添加元素进入到集合，使用一种流将集合中的元素写入到文本文件中去
 */
public class Test3 {//定义了一个测试类

    public static void main(String[] args) throws IOException {//main方法入口。抛出异常
        ArrayList<String> list = new ArrayList<>();//创建arraylist集合对象，泛型是string
        list.add("乔峰");//添加元素到集合，add方法
        list.add("段誉");//使用集合调用add方法添加对象到集合中去
        list.add("诸葛亮");//使用对象调用add方法添加元素到集合中去
        BufferedWriter bw = new BufferedWriter(new FileWriter("IO\\copy.java"));//创建字符缓冲输出流，因为文本文件所以使用字符流
        for (String s : list) {//遍历集合获取每一个元素
            bw.write(s);//使用字符缓冲流对象调用写出方法write，并将集合中的每一个元素作为参数传递进去
            bw.newLine();//进行换行
            bw.flush();//刷新数据
        }
        bw.close();//关闭资源
    }
}
